package com.wzcl.app.service;

import com.wzcl.app.dao.model.common.Base;
import com.wzcl.app.model.common.BusinessException;
import com.wzcl.app.model.common.CodeMsg;
import com.wzcl.app.model.dto.BaseDto;

public interface BaseService<T extends Base,V extends BaseDto>{
    T getAndCheckById(Integer id);

    default T getAndCheckById(V dto){
        if(dto == null){
            throw new BusinessException(CodeMsg.MUST_BE_NOT_NULL);
        }
        return getAndCheckById(dto.getId());
    }
}
